300 AA$ = " M E R G E F I L E S ": GOSUB 140: RESTORE
310 VTAB 5: HTAB 3: PRINT "THIS SUBROUTINE WILL MERGE TWO (2)"
320 HTAB 4: PRINT "FILES AND ALLOW THE USER TO SORT"
330 HTAB 3: PRINT "& PRINT DATA FROM THE NEWLY MERGED"
340 HTAB 4: PRINT "FILE. NOTE THAT THIS MERGED FILE"
350 HTAB 3: PRINT "IS NOT RESIDENT WITHIN THE SYSTEM."
360 HTAB 5: PRINT "ALSO NOTE THAT ONLY COMPATIBLE"
370 HTAB 5: PRINT "FILES CAN BE MERGED: THEY ";: INVERSE : PRINT "MUST": NORMAL
380 HTAB 3: PRINT "HAVE THE SAME # OF FIELDS AND ALSO"
390 HTAB 4: PRINT "THE SAME OVERALL RECORD LENGTH."
400 VTAB 20: HTAB 10: PRINT "HIT ";: INVERSE : PRINT " C ";: NORMAL : PRINT " FOR CATALOG ";G$
410 PRINT : HTAB 11: PRINT "OR ";: INVERSE : PRINT "RTN";: NORMAL : PRINT " FOR EXIT ";
420 POKE -16368,0
430 GET Y$: PRINT "": IF Y$ < > CHR$(13) AND Y$ < >"C" THEN 400
440 IF Y$ = CHR$(13) THEN PRINT D$"RUN A.R.C."
450 PRINT "": GOTO 490
460 POKE 34,0: HOME : VTAB 5: HTAB 15: INVERSE : PRINT " N O T I C E ": NORMAL
470 VTAB 10: HTAB (21 - LEN(FILE$)/2): PRINT FILE$: VTAB 12: HTAB 8: PRINT "HAS ONLY BEEN INITIALIZED": PRINT : HTAB 9: PRINT "AND CONTAINS NO RECORDS";G$: HTAB 22: PRINT "--": FOR D = 1 TO 2500: NEXT D
480 PRINT D$"CLOSE": RUN
490 POKE 34,0: HOME
500 PRINT D$"CATALOG": PRINT
510 PRINT "ENTER ";: INVERSE : PRINT "1-ST";: NORMAL : PRINT " FILE TO MERGE :";G$;: INPUT " ";F1$: PRINT
520 FOR D = 1 TO 250: NEXT D
530 HTAB 7: INVERSE : PRINT "2-ND";: NORMAL : PRINT " FILE TO MERGE :";G$;: INPUT " ";F2$: PRINT
540 IF F1$ = F2$ THEN VTAB ( PEEK(37) -1): GOTO 530
550 VTAB 23: HTAB 14: INVERSE : PRINT "S T A N D B Y": NORMAL
560 PRINT D$"OPEN ";F1$ +BC$
570 PRINT D$"READ ";F1$ +BC$
580 INPUT N1: INPUT R1: INPUT X1
590 PRINT D$"CLOSE"
600 PRINT D$"OPEN ";F2$ +BC$
610 PRINT D$"READ ";F2$ +BC$
620 INPUT N2: INPUT R2: INPUT X2
630 PRINT D$"CLOSE"
640 IF N1 < >N2 OR R1 < >R2 THEN HOME : VTAB 11: HTAB 5: INVERSE : PRINT "ERROR";: NORMAL : PRINT " - FILES ARE INCOMPATIBLE ";G$;G$: HTAB 8: PRINT "HIT ANY KEY TO CONTINUE ";: GET A$:: PRINT "": GOTO 490
1580 HOME : VTAB 9: PRINT "HOW MANY ";: INVERSE : PRINT "CARRIAGE RETURNS";: NORMAL : PRINT " FROM END OF": PRINT : HTAB 11: PRINT "ONE ";B1$;" TO NEXT ? ";G$;: INPUT " ";CR
1590 VTAB 15: HTAB 13: INVERSE : PRINT "V";: NORMAL : PRINT "IEW OR ";: INVERSE : PRINT "P";: NORMAL : PRINT "RINT ? ";G$;: GET VP$: IF VP$ < >"V" AND VP$ < >"P" THEN 1590
1600 PRINT VP$: FOR D = 1 TO 500: NEXT D:XX = 6
1610 GOTO 1640
1620 HOME
1630 FOR K1 = 1 TO REC:RX = SO%(K1): GOTO 1790
1640 POKE 35,24: HOME
1650 VTAB 23: INVERSE : PRINT "PADDLE #1";: NORMAL : PRINT " CONTROLS SCROLL/PRINT SPEED !": POKE 35,21: VTAB 6: FOR D = 1 TO 750: NEXT D
1660 IF VP$ = "P" THEN PRINT D$"PR#1": PRINT CHR$(9);"80N";
1670 IF Y1$ = "Y" THEN 1620
1680 RX = RX +1: IF RX <1 THEN RX = 1
1690 IF RX < = REC THEN 1790
1700 PRINT D$"PR#0": PRINT : SPEED= 255: HTAB 15: INVERSE : PRINT " END OF FILE ": NORMAL : FOR D = 1 TO 1000: NEXT D
1710 IF VP$ = "P" THEN PRINT D$"PR#1": PRINT CHR$(12): PRINT D$"PR#0"
1720 POKE 35,24: HOME : VTAB 9
1730 PRINT : PRINT : PRINT : POKE -16368,0
1740 HTAB 5: PRINT "PRESS ";: INVERSE
1745 PRINT "RETURN";: NORMAL : PRINT " TO RE-FORMAT COPY": PRINT
1750 HTAB 7: PRINT "PRESS ";: INVERSE : PRINT " C ";: NORMAL : PRINT " FOR ANOTHER COPY ";G$;: GET Y$: PRINT
1760 IF Y$ = CHR$(67) THEN HOME :LABEL = 1:RX = XR: GOTO 1580
1770 IF Y$ = CHR$(13) THEN LABEL = 0:RX = XR: GOTO 800
1780 VTAB 14: GOTO 1750
1790 IF VP$ = "P" THEN HTAB (INDENT): IF (XX +LINES +LC) >60 THEN PRINT CHR$(12):XX = 6: HTAB (INDENT)
1800 FL = 0: FOR K = 1 TO NF:P$(K) = MID$ (RD$(RX),FL +1,TV%(K)):FL = FL +TV%(K): NEXT
1810 IF VP$ = "P" THEN HTAB (INDENT)
1820 FOR K = 1 TO LINES
1830 L = LEN(P$(TW%(K))): IF L <2 THEN L = 1: GOTO 1870
1840 FOR J = 1 TO L -1
1850 IF MID$ (P$(TW%(K)),L,1) < >" " THEN 1870
1860 L = L -1: NEXT
1870 PRINT LEFT$(P$(TW%(K)),L);TX$(K);: IF TX$(K) = CHR$(13) THEN XX = XX +1: IF VP$ = "P" THEN HTAB (INDENT)